pierce (someone's) heart

Translations
transpercer le cœur de quelqu’un
Definitions
To deeply affect someone emotionally, often causing feelings of sadness, love, or longing; to touch someone profoundly in a way that evokes strong feelings.